package com.kingyun.gpsinspection.purificationservice.facade.service.tdm;


import com.kingyun.gpsinspection.purificationservice.facade.model.tdm.TaskRelation;
import com.kingyun.gpsinspection.purificationservice.facade.model.tdm.TaskRelationVo;

import java.util.List;
import java.util.Map;

/**
 * Created by liyi on 2017/3/1.
 */
public interface TaskRelationService {
    /**
     * 保存关联任务信息
     * @param taskRelation
     * @return
     */
    int save(TaskRelation taskRelation);

    /**
     * 取分析处理关联任务信息
     * @param taskRelationVo
     * @return
     * @throws Exception
     */
    Map<String, Object> listMap(TaskRelationVo taskRelationVo) throws Exception;

    /**
     * 取变更管理关联十大任务信息
     * @param taskRelationVo
     * @return
     * @throws Exception
     */
    Map<String, Object> listChangeManageMap(TaskRelationVo taskRelationVo) throws Exception;

    /**
     * 取危害因素辨识关联十大任务信息
     * @param taskRelationVo
     * @return
     * @throws Exception
     */
    Map<String,Object> listHazardIdentificationMap(TaskRelationVo taskRelationVo);

    /**
     * 根据主流程ID获取工单字执行人
     * @param id
     * @return
     */
    List<TaskRelationVo> selectNameByMasterTaskId(String id);
}
